package com.spsoft.vatoutinv.model.vo.vmsfullyfmmessage;

import com.spsoft.vatoutinv.annotation.Translate;
import com.spsoft.vatoutinv.constants.TranslateConstant;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 预赋码信息管理表
 *
 * @author : chenxudong
 * @date : 2023/11/28 15:04
 */
@Data
@ApiModel(value = "预赋码信息返回数据")
public class VmsFullYfmMessageVo {

    @ApiModelProperty(value = "预赋码主键", notes = "预赋码主键")
    private Long yfmid;

    @ApiModelProperty(value = "机构编码", notes = "机构编码")
    private String deptCode;

    @ApiModelProperty(value = "纳税人识别号", notes = "纳税人识别号")
    private String nsrsbh;

    /**
     * 发票起始号码;使用号码段起（乐企接口《获取全电发票批量预赋码信息》返回
     */
    @ApiModelProperty(value = "发票起始号码", notes = "发票起始号码")
    private String fpqshm;

    /**
     * 发票终止号码;使用号码段止（乐企接口《获取全电发票批量预赋码信息》返回）
     */
    @ApiModelProperty(value = "发票终止号码", notes = "发票终止号码")
    private String fpzzhm;

    /**
     * 领用数量;申请数量（乐企接口《获取全电发票批量预赋码信息》返回）
     */
    @ApiModelProperty(value = "领用数量", notes = "领用数量")
    private Long lysl;

    /**
     * 当前待使用发票号码;当前待使用发票号码(开票成功更新此字段）
     */
    @ApiModelProperty(value = "当前待使用发票号码", notes = "当前待使用发票号码")
    private String dqdsyfphm;

    /**
     * 号段剩余总数;号段剩余数量。开票成功后更新
     */
    @ApiModelProperty(value = "号段剩余总数", notes = "号段剩余总数")
    private Long hdsyzs;

    /**
     * 号段获取日期;调用《获取全电发票批量预赋码信息》成功日期。并写入返回值；格式：YYYY-MM-DD HH:MM:SS
     */
    @ApiModelProperty(value = "号段获取日期", notes = "号段获取日期")
    @Translate(type = TranslateConstant.DATE)
    private Date sucessedTime;

}
